package state

const (
	LUA_TNONE = iota - 1
	LUA_TNIL
	LUA_TBOOLEAN
	LUA_TLIGHTUSERDATA
	LUA_TNUMBER
	LUA_TSTRING
	LUA_TTABLE
	LUA_TFUNCTION
	LUA_TUSERDATA
	LUA_TTHREAD
)

const (
	LUA_OPADD = iota // +
	LUA_OPSUB        // -
	LUA_OPMUL        // *
	LUA_OPMOD        // %
	//
	LUA_OPPOW  // ^
	LUA_OPDIV  // /
	LUA_OPIDIV // //
	LUA_OPBAND // &
	LUA_OPBOR   // |
	LUA_OPBXOR // ~
	LUA_OPSHL  // <<
	LUA_OPSHR  // >>
	// 只有这两个是一元运算符
	LUA_OPUNM  // -
	LUA_OPBNOT // ~
)

const (
	LUA_OPEQ = iota // ==
	LUA_OPLT        // <
	LUA_OPLE        // <=
)
